/*
 * gravconsttype.h
 *
 *  Created on: 23/04/2012
 *      Author: ubuntu
 */

#ifndef GRAVCONSTTYPE_H_
#define GRAVCONSTTYPE_H_

#include <math.h>
#include <stdio.h>

typedef enum
{
  wgs72old,
  wgs72,
  wgs84
} gravconsttype;

/**
 * Esta función se utiliza para obtener el conjunto de valores dependiendo de la constante gravitacional.
 * @param whichconst Conjunto de constantes gravitacionales.
 * @param tumin Minutos en una unidad de tiempo.
 * @param mu Parámetro gravitacional de la tierra.
 * @param radiusearthkm Radio de la tierra en kilómetros
 * @param xke Recíproco de Tumin.
 * @param j2 Valor de la zona armónica 2 desnormalizada
 * @param j3 Valor de la zona armónica 3 desnormalizada
 * @param j4 Valor de la zona armónica 4 desnormalizada
 * @param j3oj2 Valor de j3/j2
 */
void getgravconst
     (
      gravconsttype whichconst,
      double& tumin,
      double& mu,
      double& radiusearthkm,
      double& xke,
      double& j2,
      double& j3,
      double& j4,
      double& j3oj2
     );

#endif /* GRAVCONSTTYPE_H_ */
